package com.zr.gdms.dao;

import net.sf.json.JSONArray;
/**
 * 成绩逻辑层
 * @author 李培宁
 *
 */
public interface ScoreDao {

	/**
	 * 得到成绩总数
	 * @return 成绩总数
	 */
	public int getScoreCount();
	/**
	 * 成绩的json数组
	 * @param page 页数
	 * @param rows 行数
	 * @return 成绩的json数组
	 */
	public JSONArray getScores(int page, int rows);
	/**
	 * 根据成绩区间查询成绩总数
	 * @param score1 成绩1
	 * @param score2 成绩2
	 * @return 成绩总数
	 */
	public int getScoreCountByScore(int score1,int score2);
	/**
	 * 查询成绩区间的json数组
	 * @param page 页数
	 * @param rows 行数
	 * @param score1 成绩1
	 * @param score2 成绩2
	 * @return 成绩区间的json数组
	 */
	public JSONArray searchScore(int page,int rows,int score1,int score2);
	/**
	 * 查询成绩总数根据学生学号
	 * @param sid 学生学号
	 * @return 成绩总数
	 */
	public int getScoreCountBySid(int sid);
	/**
	 * 根据学生学号查询成绩
	 * @param page 页数
	 * @param rows 行数
	 * @param sid 学生学号
	 * @return 该学生成绩
	 */
	public JSONArray searchScoreBySid(int page,int rows,int sid);
	/**
	 * 根据学生姓名查询成绩总数
	 * @param sname 学生姓名
	 * @return 成绩总数
	 */
	public int getScoreCountBySname(String  sname);
	/**
	 * 根据学生姓名查询成绩
	 * @param page 页数
	 * @param rows 行数
	 * @param sname 学生姓名
	 * @return 该生成绩
	 */
	public JSONArray searchScoreBySname(int page,int rows,String  sname);
	
}
